// 调试phone字段绑定的测试脚本

// 模拟表单数据
const mockForm = {
  phone: '',
  name: '',
  customer_type: 2
}

// 模拟phone字段输入处理
function handlePhoneInput(value) {
  console.log('Phone input value:', value, typeof value)
  mockForm.phone = value
  console.log('Updated form.phone:', mockForm.phone, typeof mockForm.phone)
  return { field: 'phone', value }
}

// 模拟表单变化处理
function handleFormChange({ field, value }) {
  console.log('Form change:', field, value, typeof value)
  mockForm[field] = value
  console.log('Updated form:', field, ':', mockForm[field], typeof mockForm[field])
}

// 测试场景
console.log('=== 测试phone字段双向绑定 ===')

// 测试1: 直接设置phone值
console.log('\n测试1: 直接设置phone值')
handlePhoneInput('13800138000')

// 测试2: 模拟@change事件传递数组（之前的问题场景）
console.log('\n测试2: 模拟@change传递数组的情况')
handleFormChange({ field: 'phone', value: ['13800138000'] })

// 测试3: 模拟正常字符串输入
console.log('\n测试3: 正常字符串输入')
handleFormChange({ field: 'phone', value: '13900139000' })

// 验证最终结果
console.log('\n=== 最终验证 ===')
console.log('mockForm.phone:', mockForm.phone)
console.log('是否为字符串:', typeof mockForm.phone === 'string')
console.log('是否包含数组:', Array.isArray(mockForm.phone))